1
客戶端-伺服器程式設計模型
AI031Lesson 11
00:00

客戶端-伺服器程式設計模型 是分散式應用程式的基礎架構。它並非由硬體定義,而是由兩種程序之間的 邏輯交易 所構成。其中一個 客戶端 會主動發出對 資源的請求;另一個 伺服器 則負責管理並提供該資源。

1. 四步驟交易流程

每次互動都遵循嚴格的順序:(1) 客戶端發送請求;(2) 伺服器解析並操作本地資源;(3) 伺服器傳送回應;(4) 客戶端處理接收到的資料(例如,呈現 HTML)。

2. 硬體架構

通訊依賴於 網路適配器,一種輸入/輸出裝置。資料從中央處理器經由 I/O 橋接器系統匯流排 傳送到 主記憶體。在像 http://www.google.com:80這樣的網頁請求中,資料包會穿越這些匯流排,以抵達應用程式碼。

使用者:客戶端/伺服器核心:TCP/IP硬體I/O 匯流排(網路適配器|磁碟|顯示卡)

3. 協定抽象

現代應用程式使用 網路字節序(大端序) 以確保一致性。類似 getaddrinfo 的函數可提供 網域名稱至 IP 位址的對應關係 同時保持協定獨立性。

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>